package com.fast.admin.common.config;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.fast.admin.common.utils.ShiroUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

import java.util.Calendar;

/**
 * @Title：数据操作拦截配置
 * @author：Administrator
 * @date：2018/7/13 11:25
 * @version：1.0
 **/
@Component
@Slf4j
public class MetaObjectHandlerConfig extends MetaObjectHandler {

    /**
     * 插入的时候执行
     * @param metaObject
     */
    @Override
    public void insertFill(MetaObject metaObject) {
        log.debug("--------------------------------插入数据执行数据插入开始-----------------------------------");
        setFieldValByName("createTime", Calendar.getInstance().getTime(), metaObject);
        //setFieldValByName("create_by", ShiroUtil.getCurrUserId(), metaObject);
        log.debug("--------------------------------插入数据执行数据插入结束-----------------------------------");
    }

    /**
     * 修改的时候执行
     * @param metaObject
     */
    @Override
    public void updateFill(MetaObject metaObject) {
        log.debug("--------------------------------更新数据执行数据插入开始-----------------------------------");
        setFieldValByName("updateTime", Calendar.getInstance().getTime(), metaObject);
        //setFieldValByName("update_by", ShiroUtil.getCurrUserId(), metaObject);
        log.debug("--------------------------------更新数据执行数据插入结束-----------------------------------");
    }
}
